package edu.study.user.api.dto;

import java.util.Date;
import java.util.List;

import edu.study.api.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@ApiModel("权限及其子权限")
public class AuthAndSubDto extends BaseDto {
	
	/**
	 *
	 */
	private static final long serialVersionUID = 2436196309830300173L;
	
	/**
     * 主键
     */
    private Long id;

    /**
     * 权限编号
     */
    private String authNo;

    /**
     * 权限名称
     */
    private String authName;

    /**
     * 权限描述
     */
    private String authDesc;

    /**
     * 权限类型:MENU-菜单页面/BUTTON-按钮/OTHER-其他
     */
    private String authType;

    /**
     * 所属模块
     */
    private String component;

    /**
     * 前端路由
     */
    private String routepath;

    /**
     * 后端路径
     */
    private String url;

    /**
     * 排序号
     */
    private Integer sort;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 状态(VALID-有效,INVALID-待生效)
     */
    private String status;

    /**
     * 父权限编号(一级权限ROOT)
     */
    private String parentAuthNo;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date createTimeStamp;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 修改时间
     */
    private Date updateTimeStamp;

    /**
     * 删除标识(N-未删除,Y-已删除)
     */
    private String isDeleted;
    
    private List<AuthAndSubDto> subAuthList;
}